package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class O2andsf6history extends sensor {
    /**
     * SF6历史资料编号
     */
    @Id
    private Long id;

    /**
     * 变电站编号
     */
    private Integer stationid;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private Integer devicegroup;

    private String addrname;

    private Integer pointaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * 温度
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperature;

    /**
     * 度温报警状态.0表示无报警，1表示报警
     */
    private Integer temperaturealarmstatus;

    /**
     * 湿度
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float humidity;

    /**
     * 湿度报警状态：0正常 1预警 2报警
     */
    private Integer humidityalarmstatus;

    /**
     * 压力
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float sf6;

    /**
     * 压力报警状态.0表示无报警，1表示报警
     */
    private Integer sf6alarmstatus;

    /**
     * 密度
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float o2consistence;

    /**
     * 密度报警：0表示无报警，1表示报警
     */
    private Integer o2alarmstatus;

    private Integer fengjistatus;

    private Integer sf6allalarmstatus;

    private Integer o2allalarmstatus;

    /**
     * 获取数据的时间。
     */
    private Date datatime;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * 报警级别。0=正常，1=预警，2=报警
     */
    private Integer alarmlevel;

    /**
     * 报警信息文本。如果无报警，则为空文本。
     */
    private String alarmmessage;

    /**
     * 获取SF6历史资料编号
     *
     * @return id - SF6历史资料编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置SF6历史资料编号
     *
     * @param id SF6历史资料编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站编号
     *
     * @return stationid - 变电站编号
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站编号
     *
     * @param stationid 变电站编号
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * @return pointaddr
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * @param pointaddr
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取温度
     *
     * @return temperature - 温度
     */
    public Float getTemperature() {
        return temperature;
    }

    /**
     * 设置温度
     *
     * @param temperature 温度
     */
    public void setTemperature(Float temperature) {
        this.temperature = temperature;
    }

    /**
     * 获取度温报警状态.0表示无报警，1表示报警
     *
     * @return temperaturealarmstatus - 度温报警状态.0表示无报警，1表示报警
     */
    public Integer getTemperaturealarmstatus() {
        return temperaturealarmstatus;
    }

    /**
     * 设置度温报警状态.0表示无报警，1表示报警
     *
     * @param temperaturealarmstatus 度温报警状态.0表示无报警，1表示报警
     */
    public void setTemperaturealarmstatus(Integer temperaturealarmstatus) {
        this.temperaturealarmstatus = temperaturealarmstatus;
    }

    /**
     * 获取湿度
     *
     * @return humidity - 湿度
     */
    public Float getHumidity() {
        return humidity;
    }

    /**
     * 设置湿度
     *
     * @param humidity 湿度
     */
    public void setHumidity(Float humidity) {
        this.humidity = humidity;
    }

    /**
     * 获取湿度报警状态：0正常 1预警 2报警
     *
     * @return humidityalarmstatus - 湿度报警状态：0正常 1预警 2报警
     */
    public Integer getHumidityalarmstatus() {
        return humidityalarmstatus;
    }

    /**
     * 设置湿度报警状态：0正常 1预警 2报警
     *
     * @param humidityalarmstatus 湿度报警状态：0正常 1预警 2报警
     */
    public void setHumidityalarmstatus(Integer humidityalarmstatus) {
        this.humidityalarmstatus = humidityalarmstatus;
    }

    /**
     * 获取压力
     *
     * @return sf6 - 压力
     */
    public Float getSf6() {
        return sf6;
    }

    /**
     * 设置压力
     *
     * @param sf6 压力
     */
    public void setSf6(Float sf6) {
        this.sf6 = sf6;
    }

    /**
     * 获取压力报警状态.0表示无报警，1表示报警
     *
     * @return sf6alarmstatus - 压力报警状态.0表示无报警，1表示报警
     */
    public Integer getSf6alarmstatus() {
        return sf6alarmstatus;
    }

    /**
     * 设置压力报警状态.0表示无报警，1表示报警
     *
     * @param sf6alarmstatus 压力报警状态.0表示无报警，1表示报警
     */
    public void setSf6alarmstatus(Integer sf6alarmstatus) {
        this.sf6alarmstatus = sf6alarmstatus;
    }

    /**
     * 获取密度
     *
     * @return o2consistence - 密度
     */
    public Float getO2consistence() {
        return o2consistence;
    }

    /**
     * 设置密度
     *
     * @param o2consistence 密度
     */
    public void setO2consistence(Float o2consistence) {
        this.o2consistence = o2consistence;
    }

    /**
     * 获取密度报警：0表示无报警，1表示报警
     *
     * @return o2alarmstatus - 密度报警：0表示无报警，1表示报警
     */
    public Integer getO2alarmstatus() {
        return o2alarmstatus;
    }

    /**
     * 设置密度报警：0表示无报警，1表示报警
     *
     * @param o2alarmstatus 密度报警：0表示无报警，1表示报警
     */
    public void setO2alarmstatus(Integer o2alarmstatus) {
        this.o2alarmstatus = o2alarmstatus;
    }

    /**
     * @return fengjistatus
     */
    public Integer getFengjistatus() {
        return fengjistatus;
    }

    /**
     * @param fengjistatus
     */
    public void setFengjistatus(Integer fengjistatus) {
        this.fengjistatus = fengjistatus;
    }

    /**
     * @return sf6allalarmstatus
     */
    public Integer getSf6allalarmstatus() {
        return sf6allalarmstatus;
    }

    /**
     * @param sf6allalarmstatus
     */
    public void setSf6allalarmstatus(Integer sf6allalarmstatus) {
        this.sf6allalarmstatus = sf6allalarmstatus;
    }

    /**
     * @return o2allalarmstatus
     */
    public Integer getO2allalarmstatus() {
        return o2allalarmstatus;
    }

    /**
     * @param o2allalarmstatus
     */
    public void setO2allalarmstatus(Integer o2allalarmstatus) {
        this.o2allalarmstatus = o2allalarmstatus;
    }

    /**
     * 获取获取数据的时间。
     *
     * @return datatime - 获取数据的时间。
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * 设置获取数据的时间。
     *
     * @param datatime 获取数据的时间。
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }

    /**
     * 获取报警级别。0=正常，1=预警，2=报警
     *
     * @return alarmlevel - 报警级别。0=正常，1=预警，2=报警
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警级别。0=正常，1=预警，2=报警
     *
     * @param alarmlevel 报警级别。0=正常，1=预警，2=报警
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取报警信息文本。如果无报警，则为空文本。
     *
     * @return alarmmessage - 报警信息文本。如果无报警，则为空文本。
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置报警信息文本。如果无报警，则为空文本。
     *
     * @param alarmmessage 报警信息文本。如果无报警，则为空文本。
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }
}